import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        // 使用 DecimalFormat 控制小数点位数
        DecimalFormat df = new DecimalFormat("#.00");

        /**
         * 1) 利用空构造方法创建一个新的长方体对象 cuboidA，然后利用 setter 方法设置长宽
         * 高分别为 1.5、2.6 和 18.6，
         * 2) 调用 printCuboid()方法输出 cuboidA 的基本信息，调用 isCube()方法判断是否正方
         * 体；
         * 3) 调用方法 drawing()模拟绘制该长方体。
         */
//        Cuboid cuboidA = new Cuboid();
//
//        cuboidA.setHeight(18.6);
//        cuboidA.setWidth(2.6);
//        cuboidA.setLength(1.5);
//
//        cuboidA.printCuboid();
//        if (cuboidA.isCube()) {
//            System.out.println("这是一个正方体");
//        }else {
//            System.out.println("这是一个长方体");
//        }
//        cuboidA.drawing();
          /**
           * 1) 利用构造方法创建一个具有长宽高分别为 2.5、6.8 和 8.0 的长方体对象 cuboidB，
           * 然后利用 setLength()方法修改 length 为 4.6；
           * 2) 调用 getArea()方法计算表面积；
           * 3) 调用 getCubage 计算该长方体的体积。
           * */
//        Cuboid cuboidB = new Cuboid(2.5,6.8,8.0);
//
//        System.out.println("长方体的面积为：" + df.format(cuboidB.getArea()));
//        System.out.println("长方体的体积为：" + df.format(cuboidB.getVolume()));
//
//        cuboidB.setLength(4.6);
//        System.out.println("长方体的面积为：" + df.format(cuboidB.getArea()));
//        System.out.println("长方体的体积为：" + df.format(cuboidB.getVolume()));

        /**
         * 楼盘river房间Room。
         * 表1-1 楼盘river的房间信息
         *  编号id	  面积area  户型type	单价price	销售状态state
         *  1-2-502	  113.5	  三室一厅	15000	    false
         *  2-5-1108  156.9	  四室二厅	17500	    true
         *  3-3-1501  45.9	  二室一厅	16200	    true
         *
         * 定义测试类，对表1-1完成如下操作：
         * (1)统计3个房间的总面积；
         * (2)统计3个房间的总价；
         * (3)把1-2-502房间的销售状态修改为true；
         * (4)显示3个房间的详细信息。
         * */

//        //river楼盘数组
//        List<Room> river = new ArrayList<Room>();
//
//        //房间1
//        Room room1 = new Room("1-2-502",113.5,"三室一厅",false,15000);
//        //房间2
//        Room room2 = new Room("2-5-1108",156.9,"四室二厅",true,17500);
//        //房间3
//        Room room3 = new Room("3-3-1501",45.9,"二室一厅",true,16200);
//
//        //将房间添加到river楼盘中
//        river.add(room1);
//        river.add(room2);
//        river.add(room3);
//
//        //统计3个房间的总面积
//        double totalArea = 0;
//        for (Room room : river) {
//            totalArea += room.getArea();
//        }
//        System.out.println("3个房间的总面积为：" + df.format(totalArea));
//
//        //统计3个房间的总价
//        double totalPrice = 0;
//        for (Room room : river) {
//            totalPrice += room.getPrice();
//        }
//        System.out.println("3个房间的总价为：" + df.format(totalPrice));
//
//        //把1-2-502房间的销售状态修改为true
//        for (Room room : river) {
//            if (room.getId().equals("1-2-502")) {
//                room.setState(true);
//                break;
//            }
//        }
//
//        //显示3个房间的详细信息
//        for (Room room : river) {
//            System.out.println(room);
//        }

        /**
         * (1)创建一台汽车，品牌是红旗L5，排气量是3.0，价格是25万；
         * (2)创建一只手，手指长度8厘米,手掌面积42平方厘米，握力是45kg；
         * (3)创建Person对象孙悟空和猪八戒，孙悟空向猪八戒说“八戒，你这个呆子！”，孙悟空拿了一根金箍棒并启动了一辆红旗L5汽车。
         * */

//        //创建汽车
//        Car car = new Car("红旗L5",3.0,250000);
//
//        //创建手
//        Hand hand = new Hand(8,42,45);
//
//        //创建孙悟空
//        Person sunwukong = new Person("10000","孙悟空",3000,hand);
//        //创建猪八戒
//        Person zhubajie = new Person("10001","猪八戒",2000,hand);
//        sunwukong.showPerson();
//        zhubajie.showPerson();
//
//        //孙悟空向猪八戒说“八戒，你这个呆子！”
//        sunwukong.saying(zhubajie,"八戒，你这个呆子！");
//
//        //孙悟空拿了一根金箍棒
//        sunwukong.getSomething("金箍棒");
//
//        //孙悟空启动了一辆红旗L5汽车
//        sunwukong.start(car);

    }
}